// 引入 events 模块的 EventEmitter 和 util 模块
const EventEmitter = require('events');
const util = require('util');

// 定义 Radio 构造函数
function Radio(name, frequency) {
  // 确保正确继承 EventEmitter 的属性和方法
  EventEmitter.call(this);
  // 定义电台的名称和频率属性
  this.name = name;
  this.frequency = frequency;
}

// 使用 util.inherits 实现 Radio 对 EventEmitter 的继承
util.inherits(Radio, EventEmitter);

// 定义 play 方法，用于打开电台
Radio.prototype.play = function () {
  // 触发 'open' 事件
  this.emit('open');
};

// 定义 stop 方法，用于关闭电台
Radio.prototype.stop = function () {
  // 触发 'close' 事件
  this.emit('close');
};

// 导出 Radio 构造函数
module.exports = Radio;